package com.xyyl.patient.mapper.order;

import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.xyyl.patient.core.mapper.GenericMapper;
import com.xyyl.patient.entity.order.ConsultOrder;

/**
 * @projectName:xyyl-patient-service
 * @ClassName: ConsultOrderMapper
 * @Description: 咨询订单Mapper
 * @author chens
 * @date 2017年8月18日
 *
 */
public interface ConsultOrderMapper extends GenericMapper {

	/**
	 * @Title: updateOrderStatus
	 * @Description: 更新支付状态
	 * @param @param id
	 * @param @param status
	 * @param @param updateTime
	 * @param @param orderType
	 * @param @return    参数
	 * @return int    返回类型
	 * @throws
	 */
	int updateOrderStatus(@Param("id") Integer id, @Param("status") Integer status,
			@Param("updateTime") String updateTime, @Param("orderType") Integer orderType);

	/**
	 * @Title: queryOrderDetailBySn
	 * @Description: 根据orderSN查询订单明细
	 * @param @param openid
	 * @param @param ordersn
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	ConsultOrder queryOrderDetailBySn(@Param("openid") String openid, @Param("ordersn") String ordersn);

	/**
	 * @Title: queryUnfinishedOrderByUid
	 * @Description: 根据userid和doctorid查询未完成订单信息
	 * @param @param userid
	 * @param @param doctorid
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	ConsultOrder queryUnfinishedOrderByUid(@Param("userid") Integer userid, @Param("doctorid") Integer doctorid);

	/**
	 * @Title: selectOneBysnid
	 * @Description: 根据sn查询咨询订单明细
	 * @param @param ordersn
	 * @param @return    参数
	 * @return ConsultOrder    返回类型
	 * @throws
	 */
	ConsultOrder selectOneBysnid(String ordersn);

	/**
	 * @Title: queryLastArchivesidByUserid
	 * @Description: 根据userid查询最后使用的档案信息 
	 * @param @param userid
	 * @param @param type
	 * @param @return    参数
	 * @return Map<String, String>    返回类型
	 * @throws
	 */
	Map<String, String> queryLastArchivesInfoByUserid(@Param("userid") Integer userid, @Param("type") Integer type);

}